// program/pages/admin/plugins/superWorkOrder/addFile/index.js
const app = getApp();
Page({

  /**
   * 页面的初始数据
   */
  data: {
    file: '',
    filename: '',
    cost: '',
    describe: '',
    url: ''
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {

  },

  bindInputFileName(e) {
    this.setData({
      filename: e.detail.value
    })
  },

  bindInputCost(e) {
    this.setData({
      cost: e.detail.value
    })
  },

  bindInputDescribe(e) {
    this.setData({
      describe: e.detail.value
    })
  },

  // 选择文件
  bindSelectFile(e) {
    var that = this;
    let index = e.currentTarget.dataset.index;

    wx.chooseMessageFile({
      count: 1,
      type: 'all', //能选择文件的类型,我这里只允许上传文件.还有视频,图片,或者都可以
      success(res) {
        // var size = res.tempFiles[0].size;
        // var filename = res.tempFiles[0].filename;

        // if (size > 4194304) { //我还限制了文件的大小和具体文件类型
        //   wx.showToast({
        //     title: '文件大小不能超过4MB！',
        //     icon: "none",
        //     duration: 2000,
        //     mask: true
        //   })
        // } else {
        console.log(res);
        that.uploadFile(res.tempFiles, index);
        // }
      }
    })
  },

  // 上传文件
  uploadFile(tempFiles, index) {
    let that = this;
    wx.showLoading({
      title: '上传中...',
      mask: true
    })
    app.server.uploadFile(tempFiles[0].path, {
        'filename': tempFiles[0].name
      }).then(function(res) {
        that.setData({
          url: res.data.url,
          file: tempFiles[0].name
        })
        wx.hideLoading();
      }, function(res) {
        app.showConfirm('提示', '文件上传失败，请重试', false);
        wx.hideLoading();
      });
  },

  deleteFile(e) {
    let temp = this.data.fileList;
    temp.splice(e.currentTarget.dataset.index, 1)
    this.setData({
      fileList: temp
    })
  },

  submitFile() {
    var pages = getCurrentPages();
    var fatherPage = pages[pages.length - 2]; //上一个页面
    let temp = fatherPage.data.fileList || [];
    temp.push({
      filename: this.data.filename,
      cost: this.data.cost,
      url: this.data.url,
      describe: this.data.describe,
      updateTime: app.utils.parseTime(new Date().getTime()),
    })
    fatherPage.setData({
      fileList: temp
    })
    wx.navigateBack()
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function() {
    app.pageOnloadInit(this, app);
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function() {

  }
})